// 定义一个接口的前缀
let baseUrl = 'http://localhost:8080/api/v1';

function myAjax(type, url, data, callback) {
  //  判断data参数是否是一个formdata类型的数据
  // instanceof 表示判断data参数是否是一个FormData对象
  // 如果是则为true，否则为false
  let isformData = data instanceof FormData;
  if (isformData) {
    formData_type_ajax(type, url, data, callback);
  } else {
    obj_type_ajax(type, url, data, callback);
  }

}
// 1.0 formdata数据类型的ajax方法
function formData_type_ajax(type, url, data, callback) {
  $.ajax({
    url: baseUrl + url,
    type: type,
    contentType: false,
    processData: false,
    data: data,
    headers: {
      // 将登陆接口获取到的token通过Authorization发送给服务器
      'Authorization': localStorage.getItem('bignews_token')
    },
    success: function (resData) {
      // console.log(resData);
      // 判断服务器响应回来的数据如果是未登录的话，则跳转到登录页面
      if (resData.code == 403) {
        window.parent.location = '../admin/login.html';
        return;
      }

      callback(resData);
    }
  })
}

// 2.0 对象数据类型的ajax方法
function obj_type_ajax(type, url, data, callback) {
  $.ajax({
    url: baseUrl + url,
    type: type,
    data: data,
    headers: {
      // 将登陆接口获取到的token通过Authorization发送给服务器
      'Authorization': localStorage.getItem('bignews_token')
    },
    success: function (resData) {
      // console.log(resData);
      // 判断服务器响应回来的数据如果是未登录的话，则跳转到登录页面
      if (resData.code == 403) {
        window.parent.location = '../admin/login.html';
        return;
      }

      callback(resData);
    }
  })
}